#include <head.h>

/*
#include <pthread.h>
int pthread_cancel(pthread_t thread);

功能:
    发送取消请求以终止指定线程的执行。

参数:
    thread: 需要取消的线程ID。

返回值:
    成功: 返回 0。
    失败: 返回错误码。
*/

void * func_1(void *val)
{
    int num = 50;
    while (1)
    {
        sleep(1);
        printf("当前值:%d\n" , num);
        num--;
    }
    
}

int main(int argc, char const *argv[])
{
    pthread_t tid = 0;

    // 创建进程
    if(0 != pthread_create(&tid , NULL ,  func_1 , NULL))
    {
        printf("创建失败\n");
        return 0;
    }

    pthread_detach( tid );
    
    sleep(5);
    if(0 == pthread_cancel(tid))
    {
        printf("线程已杀死\n");
    }

    while (1)
    {
        /* code */
    }
    
    return 0;
}






